try {
	var Tracking = {
		start : function(a) {
			this.settings = {
				url : ("https:" == document.location.protocol
						? "https://"
						: "http://")
						+ "tracking.spider.com.cn",
				hoverMilliSec : 1500
			}, this.tracking = {}, a && jQuery.extend(settings, a), this
					.initParam(), this.processUrl()
		},
		initParam : function() {
			this.tracking = {
				currentid : "",
				url : "",
				preurl : "",
				logtype : "",
				createdate : "",
				guestid : "",
				customerid : "",
				sessionid : "",
				pagetype : "",
				productid : "",
				searchword : "",
				searchcount : "",
				utm_code : "",
				utm_group : "",
				ps : "",
				ip : "",
				country : "",
				province : "",
				city : "",
				ieversion : "",
				platform : "",
				display : "",
                utm_source: "",
				utm_medium: "",
				utm_term: "",
				utm_content: "",
				utm_campaign: "",
				utm_url: ""
			}, "undefined" != typeof _tracking && _tracking
					&& jQuery.extend(this.tracking, _tracking)
		},
		processUrl : function() {
			this.post()
		},
		post : function() {
			var a;
			a = this.settings.url + "?r=" + (new Date).getTime();
			for (var b in this.tracking)
				this.isNotBlank(this.tracking[b])
						&& (a += "&" + b + "=" + escape(this.tracking[b]));
			var c = document.createElement("script");
			c.type = "text/javascript", c.src = a, c.onload = function() {
				$(c).remove()
			}, document.body.appendChild(c)
		},
		equals : function(a, b) {
			return null == a || void 0 == a || null == b || void 0 == b
					? !1
					: a == b ? !0 : void 0
		},
		trim : function(a) {
			return a && null != a
					? (a += "", a.replace(/(^\s*)|(\s*$)/g, ""))
					: null
		},
		toUpperCase : function(a) {
			return a && null != a ? (a = this.trim(a), a.toUpperCase()) : null
		},
		isBlank : function(a) {
			return !this.isNotBlank(a)
		},
		isNotBlank : function(a) {
			return a && void 0 != a && "" != this.trim(a) ? !0 : !1
		}
	};
	$().ready(function() {
				Tracking.start()
			})
} catch (e) {
}